package com.sansan.qiangji.service.inter.base;

import com.sansan.qiangji.VO.base.BaseWageAccount.BaseWageAccountVO;
import com.sansan.qiangji.VO.base.BaseWageAccount.WageAccountVO;
import com.sansan.qiangji.entity.base.BaseWageAccount;
import com.sansan.qiangji.entity.base.example.BaseWageAccountExample;
import com.sansan.qiangji.form.base.BaseWageAccountListForm;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface BaseWageAccountService {


    long countByExample(BaseWageAccountExample example);

    int deleteByExample(BaseWageAccountExample example);

    int deleteByPrimaryKey(Integer id);

    int insert(BaseWageAccount record);

    int insertSelective(BaseWageAccount record);

    List<BaseWageAccount> selectByExample(BaseWageAccountExample example);

    BaseWageAccount selectByPrimaryKey(Integer id);

    int updateByExampleSelective(@Param("record") BaseWageAccount record, @Param("example") BaseWageAccountExample example);

    int updateByExample(@Param("record") BaseWageAccount record, @Param("example") BaseWageAccountExample example);

    int updateByPrimaryKeySelective(BaseWageAccount record);

    int updateByPrimaryKey(BaseWageAccount record);

    List<WageAccountVO> getWageAccountVOList(BaseWageAccountListForm form);
}
